/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.contrat.om;

import java.util.Date;

import fr.generali.accueilclient.resume.contrat.om.IRole;

/**
 * @author Guillaume Lancelin
 */
public interface IContrat {
    
    /**
     * @return le numéro de contrat
     */
    String getNumeroContrat();

    /**
     * @param numeroContrat le numéro de contrat
     */
    void setNumeroContrat(String numeroContrat);

    /**
     * @return le code produit
     */
    String getCodeProduit();

    /**
     * @param codeProduit le code produit
     */
    void setCodeProduit(String codeProduit);

    /**
     * @return le code compagnie
     */
    String getCodeCompagnie();

    /**
     * @param codeCompagnie le code compagnie
     */
    void setCodeCompagnie(String codeCompagnie);
    
    /**
     * @return le code portefeuille
     */
    String getCodePortefeuille();
    
    /**
     * @param codePortefeuille le code portefeuille
     */
    void setCodePortefeuille(String codePortefeuille);
    
    /**
     * @return la date de création
     */
    Date getDateCreation();
    
    /**
     * @param dateCreation la date de création
     */
    void setDateCreation(Date dateCreation);
    
    /**
     * @return le code intermédiaire
     */
    String getIntermediaire();
    
    /**
     * @param intermediaire le code intermédiaire
     */
    void setIntermediaire(String intermediaire);
    
    /**
     * @return le code statut
     */
    String getCodeStatut();
    
    /**
     * @param codeStatut le code statut
     */
    void setCodeStatut(String codeStatut);
    
    /**
     * @return le souscripteur
     */
    IRole getSouscripteur();
    
    /**
     * @param souscripteur le souscripteur
     */
    void setSouscripteur(IRole souscripteur);
    
    /**
     * @return le payeur
     */
    IRole getPayeur();
    
    /**
     * @param payeur le payeur
     */
    void setPayeur(IRole payeur);
    
    /**
     * @param libelleProduit le libellé produit
     */
    void setLibelleProduit(String libelleProduit);
    
    /**
     * @return le libellé produit
     */
    String getLibelleProduit();
    
    /**
     * @param codeStatistique le code statistique
     */
    void setCodeStatistique(String codeStatistique);
    
    /**
     * @return le code statistique
     */
    String getCodeStatistique();
}
